
import axios from './axios'

const api = {
    login(params) {
        return axios.post('/login', params)
    },
    menus() {
        return axios.get('/menus')
    },
    users(params) {
        return axios.get('/users', params)
    },
    usersState(params) {
        return axios.put(`users/${params.id}/state/${params.mg_state}`)
    },
    //添加用户
    usersAdd(params) {
        return axios.post('/users', params)
    },
    userSet(params) {
        return axios.get(`users/${params.id}`)
    },
    // 信息修改提交
    userSubmit(params) {
        return axios.put(`users/${params.id}`, params)
    },
    //删除单个用户
    usersdelete(params) {
        return axios.delete(`users/${params.id}`)
    },
    // 获取权限列表数据
    rightsList() {
        return axios.get('rights/list')
    },
    //获取所有角色的列表数据
    rolesList() {
        return axios.get('roles')
    },
    //删除用户管理的权限
    rolesPower(params) {
        return axios.delete(`roles/${params.roleId}/rights/${params.rightId}`)
    },
    //获取所有权限树结构数据
    rolesListTree() {
        return axios.get('rights/tree')
    },
    //角色授权
    roleAuth(params) {
        return axios.post(`roles/${params.roleId}/rights`, params)
    },
    //分配角色
    assignRoles(params) {
        return axios.put(`users/${params.id}/role`, params)
    },
    //添加角色数据
    addrolesDate(params) {
        return axios.post('roles', params)
    },
    //根据 ID 查询角色
    getRolesId(params) {
        return axios.get(`roles/${params.id}`)
    },
    //修改角色列表数据
    setRolesDate(params) {
        return axios.put(`roles/${params.id}`, params)
    },
    //删除角色的数据
    deleteDateRoles(params) {
        return axios.delete(`roles/${params.id}`)
    },
    //商品分类数据列表
    getCateList(params) {
        return axios.get('categories', params)
    },
    //添加商品分类数据列表
    addCateList(params) {
        return axios.post('categories', params)
    },
    //删除商品分类的数据列表
    deleteCateList(params){
        return axios.delete(`categories/${params.id}`)
    },
    // 根据 id 查询分类
    setCateId(params){
        return axios.get(`categories/${params.id}`)
    },
    //修改商品分类的数据
    setCateDate(params){
        return axios.put(`categories/${params.id}`,params)
    },
    //获取分类参数管理的参数列表
    getCateselDate(params){
        return  axios.get(`categories/${params.id}/attributes`,params)
    },
    //添加动态参数或者静态属性
    addParamsDate(params){
        return axios.post(`categories/${params.id}/attributes`,params)
    },
    //通过分类ID来查询参数
    getIdCateParams(params){
        return axios.get(`categories/${params.id}/attributes/${params.attrId}`,params)
    },
    //修改商品分类的参数
    setCateParams(params){
        return axios.put(`categories/${params.id}/attributes/${params.attrId}`,params)
    },
    //通过id删除商品分类的参数
    deleteCateParams(params){
        return axios.delete(`categories/${params.id}/attributes/${params.attrid}`)
    },
    

    // 通过get请求查询商品列表数据
    getGoodsDate(params){
        return axios.get('goods',params)
    },
    //通过id删除商品的数据
    deleteGoodsId(params){
        return axios.delete(`goods/${params.id}`)
    },
    //添加商品的数据
    addGoodsData(params){
        return axios.post('goods',params)
    },
    //通过id查询对应的商品数据
    setIdGoodDate(params){
        return axios.get(`goods/${params.id}`)
    },
    //修改商品的数据
    reveGoodsDate(params){
        return axios.put(`goods/${params.id}`,params)
    },

    // 获取订单数据列表
    getOrdersDate(params){
        return axios.get('orders',params)
    },
    //查看物流的信息
    getKuaidi(params){
        return axios.get(`/kuaidi/${params.id}`)
    },

    //基于时间统计的折线图
    getTimeMap(){
        return axios.get('reports/type/1')
    }

}

export default api